
Comme nos 5 sens, les capteurs de téléphones peuvent donner des informations bien utiles pour certaines applications...
Pour utiliser l'accéléromètre, il faut l'activer et assigner une fonction qui sera appelée en cas de changement des données du capteur (la fréquence d'actualisation est adaptable...)


Créer le ViewModel et le compléter selon les éléments ci-dessous.



On peut stimuler l'accéléromètre en utilisant les outils avancés du simulateur:


Pour réagir à des secousses, il est nécessaire de faire un peu de calcul et définir un seuil de tolérance...
Tout cela est possible, néanmoins, MAUI intègre cela nativement et on peut donc réutiliser ce qui a déjà été implémenté...
On va profiter de ce scénario pour introduire la gestion d'un élément de type toggle avec MVVM.
Il est donc correct que le code suivant ne contienne pas de binding vers une méthode.

Voici l'astuce pour lier le toggle avec une méthode :

Et voici la méthode sans annotation RelayCommand puisque cela passe par un autre flux...


Le carré va donc changer de couleur lorsqu'une secousse est détectée.
Pour simuler une secousse avec l'émulateur, le plus simple est d'envoyer une commande:
adb emu sensor set acceleration 100:100:100 && timeout 1 > NUL && adb emu sensor set acceleration 0:0:0
Suite à cet exercice, les compétences suivantes ont été travaillées: